package es.aip.rest;

import javax.ws.rs.GET;

import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.xml.bind.annotation.XmlRootElement;

import org.springframework.stereotype.Service;

/*
 * El tag "@Service" es para IoC de Spring inyecte el bean y el nombre se usa para referenciarlo 
 * 					en el jaxrs:server del cxf-servlet.xml
 * El @Path es lo que tenemos que poner en la url para acceder al web service
 */
@Service("restTest")
public class RestTest {

	@GET
	@Produces({ MediaType.APPLICATION_JSON })
	@Path("hi_json")
	public Greeting sayHi_json() {
		Greeting g = new Greeting();
		g.setGreeting("peich tron");
		return g;
	}
	
	@GET
	@Produces(MediaType.APPLICATION_XML)
	@Path("hi_xml")
	public Greeting sayHi_xml() {
		Greeting g = new Greeting();
		g.setGreeting("Salu2 in XML via @XmlRootElement tag in Greeting POJO");
		return g;
	}

	@GET
	@Produces(MediaType.TEXT_PLAIN)
	@Path("hi_text")
	public String sayHi_t() {
		return "Salu2 in plain Text";
	}
	
	@GET
	@Produces({ MediaType.APPLICATION_JSON })
	@Path("hi2")
	public Response sayHi2(){
		return Response.ok().build();
	}
	
}
